Multi-Paddle

M = (-1.5, 0)
L = (-1.5, -1)
K = (6, -1)
J = (6, 0)
a = 2.2 (slider from 0 to 20, step 0.1)
A = Intersect(xAxis, yAxis)
e = Circle(A, a)
B = Point(e)
T: (4, y(B))
U: (x(T), 0)
S: (5.5, y(B))
R: (x(S), 0)
b = 12.31 (slider from 0 to 20, step 0.1)
c = 3.8 (slider from 0 to 20, step 0.1)
d = 12 (slider from 0 to 20, step 0.1)
f = Segment(A, B)
g = Circle(A, d)
h = Circle(B, b)
C = Point(g)
k = Circle(C, c)
i = Segment(A, C)
Speed = 0 (slider from -2 to 0, step 0.1)
E = Intersect(h, k, 1)
j = Segment(B, E)
l = Segment(E, C)
m = OrthogonalLine(C, l)
D = Point(m)
D' = Mirror(D, C)
n = Segment(D, D')
F = Point(p)
G = (-320.70564029971524, -95.64314769844736)
H = (419.36358585749997, -95.64314769844736)
I = Point(p)
poly2, q, r, s, t, a_1, b_1, c_1, d_1, e_1 = Polygon(A, U, T, S, R, J, K, L, M)
poly1, f_1, g_1, h_1, i_1 = Polygon(F, G, H, I)
N = Intersect(j, l)
O = Intersect(i, l)
P = Intersect(j, f)
Q = Intersect(i, f)
k_1 = Circle(A, d + 3)
p_1 = Circle(A, d + 3.3)
q_1 = Circle(A, d - 3.3)
r_1 = Circle(A, d - 3)
C' = Rotate(C, 15*°, A)
α = Angle(C, A, C')
j_1 = Ray(A, C')
V = Intersect(r_1, j_1, 1)
W = Intersect(k_1, j_1, 1)
W' = Rotate(W, 345*°, V)
β = Angle(W', V, W)
l_1 = Ray(V, W')
m_1 = Segment(A, V)
Z = Intersect(k_1, l_1, 1)
n_1 = Segment(V, Z)
s_1 = Circle(V, 1)
t_1 = Circle(Z, 1)
c_2 = Circle(A, 1)
a_2 = OrthogonalLine(V, m_1)
b_2 = OrthogonalLine(A, m_1)
d_2 = OrthogonalLine(Z, n_1)
A_1, B_1 = Intersect(t_1, d_2)
C_1, D_1 = Intersect(s_1, a_2)
E_1, F_1 = Intersect(c_2, b_2)
g_2 = Segment(D_1, F_1)
h_2 = Segment(C_1, E_1)
e_2 = Ray(D_1, B_1)
f_2 = Ray(C_1, A_1)
G_1 = Intersect(k_1, e_2)
H_1 = Intersect(k_1, f_2)
I_1 = Midpoint(H_1, C_1)
k_2 = Circle(I_1, 1)
J_1, K_1 = Intersect(k_2, f_2)
i_2 = Segment(D_1, G_1)
j_2 = Segment(H_1, K_1)
l_2 = Segment(C, K_1)
m_2 = Segment(J_1, C)
n_2 = Segment(J_1, C_1)
p_2 = Circle(A, 4)
L_1 = Intersect(p_2, g_2)
M_1 = Intersect(p_2, h_2)
poly3, g_3, h_3, k_3, c_3, j_3, c_4, m_3, l_3, d_3 = Polygon(G_1, H_1, K_1, C, J_1, C_1, M_1, L_1, D_1)
q_2 = Circle(B, 1.5)
N_1 = Intersect(q_2, j)
P_1 = Rotate(G_1, 40*°, A)
Q_1 = Rotate(H_1, 40*°, A)
R_1 = Rotate(K_1, 40*°, A)
C'_1 = Rotate(C, 40*°, A)
S_1 = Rotate(J_1, 40*°, A)
T_1 = Rotate(C_1, 40*°, A)
U_1 = Rotate(M_1, 40*°, A)
V_1 = Rotate(L_1, 40*°, A)
W_1 = Rotate(D_1, 40*°, A)
poly3', p_3, q_3, r_2, c'_1, s_2, t_2, u_1, v_1, w_1 = Polygon(P_1, Q_1, R_1, C'_1, S_1, T_1, U_1, V_1, W_1)
Z_1 = Rotate(G_1, 80*°, A)
A_2 = Rotate(H_1, 80*°, A)
B_2 = Rotate(K_1, 80*°, A)
C'_2 = Rotate(C, 80*°, A)
C_2 = Rotate(J_1, 80*°, A)
D_2 = Rotate(C_1, 80*°, A)
E_2 = Rotate(M_1, 80*°, A)
F_2 = Rotate(L_1, 80*°, A)
G_2 = Rotate(D_1, 80*°, A)
poly3'_1, z_1, a_3, b_3, c'_2, c_5, d_4, e_3, f_3, g_4 = Polygon(Z_1, A_2, B_2, C'_2, C_2, D_2, E_2, F_2, G_2)
H_2 = Rotate(G_1, 120*°, A)
I_2 = Rotate(H_1, 120*°, A)
J_2 = Rotate(K_1, 120*°, A)
C'_3 = Rotate(C, 120*°, A)
K_2 = Rotate(J_1, 120*°, A)
L_2 = Rotate(C_1, 120*°, A)
M_2 = Rotate(M_1, 120*°, A)
N_2 = Rotate(L_1, 120*°, A)
O_2 = Rotate(D_1, 120*°, A)
poly3'_2, h_4, i_3, j_4, c'_3, k_4, l_4, m_4, n_3, o_2 = Polygon(H_2, I_2, J_2, C'_3, K_2, L_2, M_2, N_2, O_2)
P_2 = Rotate(G_1, 160*°, A)
Q_2 = Rotate(H_1, 160*°, A)
R_2 = Rotate(K_1, 160*°, A)
C'_4 = Rotate(C, 160*°, A)
S_2 = Rotate(J_1, 160*°, A)
T_2 = Rotate(C_1, 160*°, A)
U_2 = Rotate(M_1, 160*°, A)
V_2 = Rotate(L_1, 160*°, A)
W_2 = Rotate(D_1, 160*°, A)
poly3'_3, p_4, q_4, r_3, c'_4, s_3, t_3, u_2, v_2, w_2 = Polygon(P_2, Q_2, R_2, C'_4, S_2, T_2, U_2, V_2, W_2)
Z_2 = Rotate(G_1, 200*°, A)
A_3 = Rotate(H_1, 200*°, A)
B_3 = Rotate(K_1, 200*°, A)
C'_5 = Rotate(C, 200*°, A)
C_3 = Rotate(J_1, 200*°, A)
D_3 = Rotate(C_1, 200*°, A)
E_3 = Rotate(M_1, 200*°, A)
F_3 = Rotate(L_1, 200*°, A)
G_3 = Rotate(D_1, 200*°, A)
poly3'_4, z_2, a_4, b_4, c'_5, c_6, d_5, e_4, f_4, g_5 = Polygon(Z_2, A_3, B_3, C'_5, C_3, D_3, E_3, F_3, G_3)
H_3 = Rotate(G_1, 240*°, A)
I_3 = Rotate(H_1, 240*°, A)
J_3 = Rotate(K_1, 240*°, A)
C'_6 = Rotate(C, 240*°, A)
K_3 = Rotate(J_1, 240*°, A)
L_3 = Rotate(C_1, 240*°, A)
M_3 = Rotate(M_1, 240*°, A)
N_3 = Rotate(L_1, 240*°, A)
O_3 = Rotate(D_1, 240*°, A)
poly3'_5, h_5, i_4, j_5, c'_6, k_5, l_5, m_5, n_4, o_3 = Polygon(H_3, I_3, J_3, C'_6, K_3, L_3, M_3, N_3, O_3)
P_3 = Rotate(G_1, 280*°, A)
Q_3 = Rotate(H_1, 280*°, A)
R_3 = Rotate(K_1, 280*°, A)
C'_7 = Rotate(C, 280*°, A)
S_3 = Rotate(J_1, 280*°, A)
T_3 = Rotate(C_1, 280*°, A)
U_3 = Rotate(M_1, 280*°, A)
V_3 = Rotate(L_1, 280*°, A)
W_3 = Rotate(D_1, 280*°, A)
poly3'_6, p_5, q_5, r_4, c'_7, s_4, t_4, u_3, v_3, w_3 = Polygon(P_3, Q_3, R_3, C'_7, S_3, T_3, U_3, V_3, W_3)
Z_3 = Rotate(G_1, 320*°, A)
A_4 = Rotate(H_1, 320*°, A)
B_4 = Rotate(K_1, 320*°, A)
C'_8 = Rotate(C, 320*°, A)
C_4 = Rotate(J_1, 320*°, A)
D_4 = Rotate(C_1, 320*°, A)
E_4 = Rotate(M_1, 320*°, A)
F_4 = Rotate(L_1, 320*°, A)
G_4 = Rotate(D_1, 320*°, A)
poly3'_7, z_3, a_5, b_5, c'_8, c_7, d_6, e_5, f_5, g_6 = Polygon(Z_3, A_4, B_4, C'_8, C_4, D_4, E_4, F_4, G_4)
r_5 = Circle(B, Segment[B, E])
s_5 = Circle(C'_8, Segment[C, E])
t_5 = Circle(C'_7, Radius[s_5])
e_6 = Circle(C'_6, Radius[t_5])
f_6 = Circle(C'_5, Radius[e_6])
h_6 = Circle(C'_4, Radius[e_6])
k_6 = Circle(C'_3, Radius[h_6])
p_6 = Circle(C'_2, Radius[k_6])
q_6 = Circle(C'_1, Radius[p_6])
H_4 = Intersect(r_5, q_6, 1)
I_4 = Intersect(r_5, p_6, 1)
J_4 = Intersect(r_5, k_6, 1)
K_4 = Intersect(r_5, h_6, 1)
L_4 = Intersect(r_5, f_6, 1)
M_4 = Intersect(r_5, e_6, 1)
N_4 = Intersect(r_5, t_5, 1)
O_4 = Intersect(r_5, s_5, 1)
i_5 = Segment(O_4, B)
n_5 = Segment(N_4, B)
a_6 = Segment(M_4, B)
b_6 = Segment(L_4, B)
i_6 = Segment(K_4, B)
j_6 = Segment(J_4, B)
l_6 = Segment(I_4, B)
m_6 = Segment(H_4, B)
n_6 = Segment(H_4, C'_1)
r_6 = Segment(I_4, C'_2)
s_6 = Segment(J_4, C'_3)
t_6 = Segment(K_4, C'_4)
a_7 = Segment(L_4, C'_5)
b_7 = Segment(M_4, C'_6)
d_7 = Segment(N_4, C'_7)
e_7 = Segment(O_4, C'_8)
f_7 = Circle(B, 1.15)
P_4 = Intersect(f_7, j, 1)
V_4 = Intersect(f_7, f, 1)
O_1 = Rotate(P_4, 40*°, B)
γ = Angle(P_4, B, O_1)
Q_4 = Rotate(O_1, 40*°, B)
δ = Angle(O_1, B, Q_4)
R_4 = Rotate(Q_4, 40*°, B)
ε = Angle(Q_4, B, R_4)
S_4 = Rotate(R_4, 40*°, B)
ζ = Angle(R_4, B, S_4)
T_4 = Rotate(S_4, 40*°, B)
η = Angle(S_4, B, T_4)
U_4 = Rotate(T_4, 40*°, B)
θ = Angle(T_4, B, U_4)
W_4 = Rotate(U_4, 40*°, B)
ι = Angle(U_4, B, W_4)
Z_4 = Rotate(W_4, 40*°, B)
κ = Angle(W_4, B, Z_4)
g_7 = Segment(Z_4, O_4)
h_7 = Segment(W_4, N_4)
i_7 = Segment(U_4, M_4)
j_7 = Segment(T_4, L_4)
k_7 = Segment(S_4, K_4)
l_7 = Segment(R_4, J_4)
m_7 = Segment(Q_4, I_4)
n_7 = Segment(O_1, H_4)
A_5 = Intersect(q_2, g_7, 1)
B_5 = Intersect(q_2, h_7, 1)
C_5 = Intersect(q_2, i_7, 1)
D_5 = Intersect(q_2, j_7, 1)
E_5 = Intersect(q_2, k_7, 1)
F_5 = Intersect(q_2, l_7, 1)
G_5 = Intersect(q_2, m_7, 1)
H_5 = Intersect(q_2, n_7, 1)
p_7 = Segment(A_5, O_4)
q_7 = Segment(B_5, N_4)
r_7 = Segment(C_5, M_4)
s_7 = Segment(D_5, L_4)
t_7 = Segment(E_5, K_4)
a_8 = Segment(F_5, J_4)
b_8 = Segment(G_5, I_4)
c_8 = Segment(H_5, H_4)
I_5 = Point(j)
P' = Mirror(P, I_5)
d_8 = Circle(P', 0.5)
e_8 = Circle(I_5, 0.7)
f_8 = OrthogonalLine(P', j)
J_5, U_6 = Intersect(e_8, p_2)
K_5 = Intersect(p_2, q_2, 1)
L_5 = Intersect(e_8, f_8)
M_5, N_5 = Intersect(d_8, f_8)
O_5, P_5 = Intersect(d_8, j)
g_8 = CircumcircleArc(M_5, P_5, N_5)
h_8 = Segment(M_5, Z_4)
Q_5 = Intersect(p_2, q_2)
R_5 = Intersect(q_2, h_8)
S_5 = Mirror(R_5, j)
i_8 = Segment(M_5, R_5)
j_8 = Segment(N_5, S_5)
k_8 = CircleArc(P, S_5, R_5)
T_5 = Point(p_2)
poly4, n_8, m_8, r_8, s_8 = Polygon(N_5, M_5, R_5, S_5)
p_8 = Circle(C'_8, Segment[C, D'])
q_8 = Circle(C'_7, Radius[p_8])
t_8 = Circle(C'_6, Radius[q_8])
c_9 = Circle(C'_5, Radius[t_8])
d_9 = Circle(C'_4, Radius[c_9])
e_9 = Circle(C'_3, Radius[d_9])
f_9 = Circle(C'_2, Radius[e_9])
g_9 = Circle(C'_1, Radius[f_9])
l_8 = OrthogonalLine(C'_1, n_6)
a_9 = OrthogonalLine(C'_2, c'_2)
b_9 = OrthogonalLine(C'_3, c'_3)
h_9 = OrthogonalLine(C'_4, t_6)
i_9 = OrthogonalLine(C'_5, a_7)
j_9 = OrthogonalLine(C'_6, b_7)
k_9 = OrthogonalLine(C'_7, r_4)
l_9 = OrthogonalLine(C'_8, e_7)
U_5, V_5 = Intersect(p_8, l_9)
A_6, B_6 = Intersect(t_8, j_9)
C_6, D_6 = Intersect(c_9, i_9)
E_6, F_6 = Intersect(d_9, h_9)
K_6, L_6 = Intersect(g_9, l_8)
m_9 = Segment(L_6, K_6)
q_9 = Segment(F_6, E_6)
r_9 = Segment(D_6, C_6)
s_9 = Segment(A_6, B_6)
a_{10} = Segment(U_5, V_5)
M_6 = Intersect(c_8, n_6)
N_6 = Intersect(n_6, m_9)
P_6 = Intersect(c'_2, r_6)
R_6 = Intersect(c'_3, s_6)
S_6 = Intersect(c'_3, s_6)
T_6 = Intersect(a_8, q_9)
n_9 = OrthogonalLine(P_6, r_6)
p_9 = OrthogonalLine(R_6, s_6)
t_9 = OrthogonalLine(C'_7, d_7)
c_{10} = Circle(P_6, Segment[C, D'])
d_{10} = Circle(R_6, Radius[c_{10}])
e_{10} = Circle(C'_7, Radius[d_{10}])
W_5 = Intersect(c_{10}, n_9, 2)
Z_5 = Intersect(d_{10}, p_9, 1)
G_6 = Intersect(e_{10}, t_9, 1)
H_6 = Mirror(W_5, P_6)
I_6 = Mirror(Z_5, R_6)
J_6 = Mirror(G_6, C'_7)
b_{10} = Segment(H_6, W_5)
f_{10} = Segment(I_6, Z_5)
g_{10} = Segment(G_6, J_6)
O_6 = Intersect(b_8, r_6)
Q_6 = Intersect(q_9, t_6)
V_6 = Intersect(t_7, t_6)
W_6 = Intersect(r_9, a_7)
Z_6 = Intersect(p_7, e_7)
A_7 = Intersect(a_{10}, e_7)
B_7 = Intersect(q_7, d_7)
C_7 = Intersect(d_7, g_{10})
D_7 = Intersect(r_7, b_7)
E_7 = Intersect(s_9, k_5)
F_7 = Intersect(s_7, a_7)
G_7 = Intersect(s_9, b_7)
H_7 = Intersect(a_8, s_6)